FlashCopy 對映

FlashCopy® 功能會在目標磁區上建立來源磁區上所儲存資料的時間點副本。在基本模式下,FlashCopy 功能會在對映中的目標磁區上建立來源磁區內容的副本。此功能會在對映中建立來源磁區與目標磁區的關聯性。如果目標磁區上存在資料,複製的資料會取代該資料。

FlashCopy® 功能啟動時會建立磁區的即時副本。如果要建立磁區的即時副本,您必須先建立來源磁區(所複製的磁碟)和目標磁區(接收副本的磁碟)之間的對映。來源和目標磁區的大小必須相等。

FlashCopy 對映可定義用於在來源磁區和目標磁區之間副本資料的關係。在系統中,任兩個磁區之間都可以建立對映。這兩個磁區不必在同一個 I/O 群組或儲存區中。當 FlashCopy 操作啟動時,將由來源磁區構成一個檢查點。進行啟動作業時,不會複製任何資料。而是,會由檢查點建立一個位元對映,來指出未複製來源磁區的任何部分。位元對映中的每個位元都代表來源磁區的一個區域。每個區域都被稱為一個在對目標磁區執行讀取作業時,位元對映將用於確定是否已副本喱。如果已副本喱,則將從目標磁區讀取資料。如果未副本喱,則將從來源磁區讀取資料。

雖然經常更新的資料很難建立一致的資料集副本,但時間點複製技術仍有助於解決這個問題。如果是利用不提供時間點技術的技術來建立資料集的副本,且資料集在複製作業期間有了改變,所產生的副本可能含有不一致的資料。比方說,如果先複製了物件的參照然後才複製物件本身,且物件在複製之前已移動,則該副本包含的被參照物件會在其新的位置,但複製的參照仍會指向先前的位置。您也可以指派背景複製和清除速率給 FlashCopy 對映,以控制更新項目傳播到遠端系統的速率。FlashCopy 對映複製速率值可以在 128 KBps 到 2 GBps 之間,當 FlashCopy 對映處於任何狀態時,都可以變更這些值。

FlashCopy 對映可以指派給所有權群組。所有權群組可定義系統內使用者及物件的子集。您可以建立所有權群組,來進一步限制存取所有權群組中定義的特定資源。只有具有「安全管理者」角色的使用者,才能配置及管理所有權群組。

視資源類型而定,所有權可以明確定義,亦可從使用者、使用者群組或其他母項資源繼承。FlashCopy 對映從母項資源繼承所有權。使用者無法變更資源的所有權群組,但可以變更母項物件的所有權群組。下列規則適用於在所有權群組中定義的 FlashCopy 對映:

  • FlashCopy 對映會繼承對映中定義的兩個磁區的所有權群組。
  • 如同 FlashCopy 一致性群組,一致性群組及其對映可以屬於不同的所有權群組。但是,一致性群組的所有權不會影響它所含對映的所有權。

漸進式 FlashCopy 對映

在遞增的 FlashCopy 中,初始對映會將來源磁區中的所有資料副本到目標磁區中。後續的 FlashCopy 對映只複製在起始 FlashCopy 對映之後修改過的資料,如圖 1 中所示。此程序會縮短重建獨立式 FlashCopy 映像所需的時間量。只有在建立 FlashCopy 對映時,才能將 FlashCopy 對映定義為漸進式對映。

圖 1. 差異的漸進式 FlashCopy
差異的漸進式 FlashCopy

FlashCopy 夥伴對映

您可以建立一個對映,來鏡映現有的漸進式 FlashCopy 對映。所配對的對映被稱為夥伴。一個對映只能有一個夥伴。 例如,如果磁區 A 和磁區 B 有兩個對映(從磁區 A 到磁區 B 的對映 0 和從磁區 B 到磁區 A 的對映 1),則對映 0 和對映 1 是夥伴。

漸進式 FlashCopy 對映共用記錄變更的 meta 資料。因此,如果鏡映對組(夥伴關係)中的某一對映是漸進式,則另一對映也會自動變成漸進式並保持漸進式,直到被刪除為止。

階式的 FlashCopy 對映

級聯 FlashCopy 功能允許 FlashCopy 目標磁區成為另一個 FlashCopy 對映的來源磁區,如圖 2 所示。

圖 2. 階式 FlashCopy 磁區
階式 FlashCopy 磁區

階式中最多可以有 256 個對映。如果使用階式的對映和多目標對映,則可以建立最多包含 256 個對映的樹狀結構。

多目標 FlashCopy 對映

最多可從單個來源磁區中副本 256 個目標磁區。源和目標磁區之間的每個關係由唯一的對映管理,這樣一個磁區最多可以成為 256 個對映中的來源磁區。

可以單獨啟動和停止單一來源中的各個對映。如果同一來源中的多個對映處於作用中的狀態(處於「複製中」或「停止中」狀態),則這些對映之間存在著相依關係。

比方說,如果下列狀況為真,則對映 A 相依於對映 B:
  • 對映 A 和對映 B 都具有相同的來源磁區。
  • 對映 A 和對映 B 都處於「複製中」或「停止中」狀態。
  • 對映 B 的啟動時間晚於對映 A。
    註: 如果兩個對映在相同的一致性群組中並且在同一時間啟動,則當啟動此一致性群組時會在內部決定相依關係的順序。
  • 由於對映的複製進度小於 100,因此對映 A 沒有來源的完整副本。
  • 同一來源中沒有早於 A 及晚於 B 啟動的對映,由於對映的複製進度小於 100,因此對映 B 具有該來源的完整副本。

另如,如果磁區 A 所屬的對映依賴於目標磁區 B 所屬的對映,則目標磁區 A 依賴於目標磁區 B。來自來源磁區的最近啟動的對映的目標磁區依賴於來源磁區,直至建立了該源的完整副本(進度為 100%)。

清除比率、複製比率和自動刪除

建立對映時,您可以指定清除比率。清除速率用於控制資料的複製速率,即從對映的目標磁區複製到某個對映(它是目標的最新副本或來源磁區的下一個最舊副本)的目標磁區。清除比率使用於下列狀況:
  • 對映處於「停止中」狀態。
  • 對映處於「複製中」狀態,且複製比率為 0。
  • 對映處於「複製中」狀態,且背景複製已完成。

您可以使用清除比率,使對映處於「停止中」狀態的時間量減至最少。如果對映尚未完成,則當對映正在停止時,目標磁區處於離線狀態。目標磁區會保持離線,直到對映重新啟動。

您也可以在建立對映時指定複製比率。當對映處於「複製中」狀態時,複製比率決定對背景複製程序指定的優先順序。如果需要針對整個來源磁區的副本,以便能在刪除對映後繼續從目標磁區對其進行存取,則必須將來源磁區上的所有資料都副本到目標磁區中。

清除比率和複製比率的預設值都是 50。

如果對映已啟動且副本速率大於零,則會將未更改的資料副本到目標磁區中。位元對映會更新,以表明資料已複製。一段時間以後,時間長度取決於由副本速率和磁區大小所確定的優先順序,並會將整個磁區副本到目標中。此對映將回到 idle_or_copied 狀態,現在您可以隨時重新啟動對映,而在目標中建立新的副本。

當對映處於「複製中」狀態時,您可以將複製比率設為 0,並將清除比率設為 0 以外的值,使對映處於「停止中」狀態的時間量減至最少。

如果使用了多目標對映,則當所有來源資料都複製到目標之後(進度為 100%),對映可保持在「複製中」狀態。如果較早啟動且使用相同來源磁碟的對映尚未 100% 完成複製,便會發生這種狀況。

如果複製比率為 0,則只有來源上已變更的資料會複製到目標中。除非來源上的每個延伸範圍都已改寫,否則目標不會包含整個來源的副本。如果需要來源的臨時副本,您可以使用此複製比率。

您可以隨時停止對映。但是,除非目標磁區已包含來源磁區的完整副本,否則當停止對映時,目標將變得不一致,且目標磁區將離線。目標磁區會保持離線,直到對映重新啟動。

您也可以設定 autodelete 屬性。如果將該屬性設為 on,則當對映達到 idle_or_copied 狀態,且進度為 100% 時,就會自動刪除對映。

FlashCopy 對映狀態

任何時候,對映都處於下列其中一種狀態:
閒置或已複製
即使源和目標磁區之間存在對映,這兩者仍可充當獨立磁區。已為源和目標磁區啟用讀寫快取功能。

如果對映是遞增的,而且背景副本已完成,則對映僅記錄源和目標磁區之間的差異。如果在獲指派對映的 I/O 群組中,與兩個節點的連線中斷,則來源和目標磁區將離線。

複製中
正在進行複製。已在來源和目標磁區上啟用讀寫快取功能。
已備妥
已準備好啟動對映。目標磁區處於線上狀態,但無法存取。目標磁區無法執行讀或寫快取操作。因發生硬體錯誤,SCSI 前端系統無法讀取及寫入快取。如果對映是遞增的,而且前一對映已完成,則對映僅記錄源和目標磁區之間的區別。如果至對映被指派到的 I/O 群組中的兩個節點的連線已丟失,則源和目標磁區將離線。
準備中
目標磁區處於線上狀態,但無法存取。目標磁區無法執行讀或寫快取操作。因發生硬體錯誤,SCSI 前端系統無法讀取及寫入快取。已從快取中清空來源磁區的所有已變更寫入資料。已從快取中丟棄目標磁區的所有讀取或寫入資料。如果對映是遞增的,而且前一對映已完成,則對映僅記錄源和目標磁區之間的區別。如果至對映被指派到的 I/O 群組中的兩個節點的連線已丟失,則源和目標磁區將離線。
已停止
對映已停止,因為您發出了 stop 指令或是發生了 I/O 錯誤。目標磁區處於離線狀態,其資料已丟失。要存取目標磁區,必須重新啟動或刪除對映。可以存取來源磁區,而且已啟用讀寫快取功能。如果對映是遞增的,則對映正在記錄針對來源磁區的寫入作業。如果至對映被指派到的 I/O 群組中的兩個節點的連線已丟失,則源和目標磁區將離線。
停止中
對映正將資料複製到另一個對映中。
  • 如果背景副本處理程序已完成,則在完成停止副本處理程序之後目標磁區將線上。
  • 如果背景副本處理程序還未完成,則會丟棄目標磁區快取中的資料。執行停止副本處理程序時,目標磁區將處於離線狀態。
可以對來源磁區進行 I/O 作業存取。
已暫停
對映已啟動,但未完成。對 meta 資料的存取權已丟失,這會導致源和目標磁區離線。對 meta 資料的存取權還原之後,對映將還原到「正在副本」或「正在停止」狀態,而且源和目標磁區將還原到線上狀態。背景複製處理程序將回復。如果在暫停前未清空資料並將資料寫入源或目標磁區,則資料將位於快取中,直至對映離開「已暫停」狀態。
附註:
  1. 如果 FlashCopy 來源磁區離線,則依賴於該磁區的所有 FlashCopy 目標磁區也都會離線。
  2. 如果 FlashCopy 目標磁區離線,則依賴於該磁區的所有 FlashCopy 目標磁區也都會離線。來源磁區將保持在線。
啟動對映前,必須先將它準備好。準備對映可確保會將快取中的資料退置到磁碟中,而且磁碟上將有來源的一致副本。快取將進入寫入模式。已寫入來源的資料不會快取到 IBM Spectrum Virtualize for Public Cloud 節點中;它會直接傳遞到 MDisk 中。針對對映的準備作業需要一些時間才能完成;實際時間長度取決於來源磁區的大小。您必須與作業系統協調準備作業。根據來源磁區上資料的類型,作業系統或應用程式軟體可能也會對資料寫入作業進行快取。在準備和啟動對映之前,您必須先清除檔案系統和應用程式或使其同步化。
註: startfcmapstartfcconsistgrp 指令需要一些處理時間。

如果您不希望使用一致性群組,則系統容許將對映視為獨立的實體。在這種情況下,對映被稱為獨立式對映。對於以這種方式配置的對映,請使用 prestartfcmapstartfcmap 指令,而不是 prestartfcconsistgrpsvctask startfcconsistgrp 指令。

FlashCopy 對映還原

您可以啟動一個對映,其目標磁區是另一個作用中對映(處於 idle_copiedstoppedcopying 狀態)的來源磁區。如果對映處於 copying 狀態,則 startfcmapprestartfcmap 指令需要 restore 參數。您可以使用相同 FlashCopy 對映或不同 FlashCopy 對映的目標來還原 FlashCopy 來源磁區的內容,而無需等待對映成為空閒狀態,且不會丟失任何其他 FlashCopy 目標磁區的內容。

Veritas Volume Manager

對於 FlashCopy 目標磁區,系統會在查詢資料中設定一個位以指明這些對映狀態,其中的目標磁區可以是來源磁區的精確對映檔。設定該位會使 Veritas Volume Manager 能夠區分源和目標磁區,並提供針對這兩個磁區的獨立存取權。